<?php
include_once 'db.php';
include_once 'errores.php';
include_once 'utilidades.php';

/* Si no hay sesión para el usuario es que la entrada no se ha producido a
 * través de login, por lo que se redirige a la página identificación.
*/

comprobarSesion();

// <editor-fold defaultstate="collapsed" desc="Funciones PHP">
function mostrarNovedades() {
    $sql = "select * from novedades";
    $conexion = conectar("kcbb");
    $result = consultar($sql, $conexion);
    if(mysql_num_rows($result) > 0) {
        echo "<table>\n";
        echo "<tr> \n";
        echo "<th width='200'>T&iacute;tulo</th> \n";
        echo "<th width='500'>Descripci&oacute;n</th> \n";
        echo "<th width='100'>Validez</th> \n";
        echo "<th width='100'>Imagen</th> \n";
        echo "</tr> \n";
        while($fila = mysql_fetch_array($result)) {
            echo "<tr> \n";
            echo "<td>$fila[titulo]</td> \n";
            echo "<td>$fila[descripcion]</td> \n";
            $f = fechaNormal($fila[validez],"/");
            echo "<td>$f</td> \n";
            echo "<td class='centrar'>";
            if($fila['imagen']=="")
                echo "Sin imagen";
            else
                imagen("Contenido/".$fila['imagen'],95,110);

            echo "<br />";
            echo "<form action='' method='post'> \n";
            echo "<input type='hidden' name='novedad' value='$fila[id]' /> \n";
            echo "<input type='submit' name='borrar' value='Borrar' />  \n";
            echo "<input type='submit' name='modificar' value='Modificar' /><br /><br /> \n";
            echo "</form> \n";
            echo "</td> \n";
            echo "</tr> \n";
        }
        echo "</table>";
    }
    mysql_close($conexion);
}

function setNovedad($accion) {
    if(!tamagnoArchivoValido($_FILES['imagen'], 1024*512))
        $errores[] = "El tama&ntilde;o de la imagen no puede superar 512 kB.";
    else if($_FILES['imagen']['tmp_name'] != '') {
        if(!formatoImagenValido($_FILES['imagen']))
            $errores[] = "Tipo de fichero no v&aacute;lido.";
    }

    if(! verificarFecha($_POST['validez']))
        $errores[] = "Fecha no v&aacute;lida. Debe ajustarse al formato 'dd/mm/aaaa'";

    //Si no se han producido errores, procede a la inserción del registro
    if(!isset($errores)) {
        $id = $_POST['novedad'];
        $titulo = corregirAcentos($_POST['titulo']);
        $descripcion = corregirAcentos($_POST['descripcion']);
        $validez = fechaMsql($_POST['validez']);

        if($_FILES['imagen']['size'] > 0)
            $archivo = "kcbb_".time().".jpg";
        else
            $archivo = "";

        if($accion=="insertar")
            $sql = "insert into novedades (titulo, descripcion, validez, imagen) values ('$titulo', '$descripcion', '$validez', '$archivo')";
        else
            $sql = "update novedades set titulo='$titulo', descripcion='$descripcion', validez='$validez', imagen='$archivo' where id='$id'";
        
        $conexion = conectar("kcbb");
        $result = insertar($sql, $conexion);
        move_uploaded_file($_FILES['imagen']['tmp_name'],"Contenido/".$archivo);
        mysql_close($conexion);
    }

    return $errores;
}

function borrarNovedad() {
    $id = $_POST['novedad'];
    $conexion = conectar("kcbb");
    $sql = "select * from novedades where id = '$id'";

    /* Primero se obtiene el nombre de la imagen asociada a la entrada
     * para eliminarla físicamente de la carpeta Contenido/
    */
    $result = consultar($sql, $conexion);
    if(mysql_num_rows($result) > 0) {
        while($fila = mysql_fetch_array($result)) {
            if($fila['imagen']!="") {
                $archivo = "Contenido/".$fila['imagen'];
                if(file_exists($archivo))
                    unlink($archivo);
            }
        }
    }

    // Después se elimina el registro correspondiente a la novedad.
    $sql = "delete from novedades where id = '$id'";
    $result = consultar($sql, $conexion);
    if(mysql_affected_rows($conexion)!=1)
        $errores[] = "Se ha producido un error al eliminar la novedad.";

    mysql_close($conexion);
}

// </editor-fold>

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <meta name="Robots" content="all" />
        <meta name="Keywords" content="blues, band, spain, españa, kid, guitar, guitarrista, carlos moreno, music" />
        <link rel="stylesheet" type="text/css" href="estilo.css" />
        <title>Kid Carlos Blues Band - Administraci&oacute;n</title>
    </head>
    <body>
        <div id="principal">
            <?php
            include_once 'menu.php';
            ?>
            <div id="contenedor">
                <div id="cabecera">
                    <img src="Img/Cabecera.png" alt="Cabecera" />
                </div>
                <div class="columna">
                    <?php
                    include 'admin_menu.php';
                    ?>
                </div>
                <div class="columnaAncha">
                    <h3>Novedades</h3>
                    <?php
                    $accion = 'A&ntilde;adir';
                    if(isset($_POST['accion'])) {
                        if($_POST['accion'] == "Modificar")
                            $errores = setNovedad("modificar");
                        else
                            $errores = setNovedad("insertar");
                    } else if(isset($_POST['borrar']))
                        $errores = borrarNovedad();
                    else if (isset($_POST['modificar'])) {
                        $accion = "Modificar";
                        $novedad = $_POST['novedad'];
                        $conexion = conectar("kcbb");
                        $sql = "select * from novedades where id='$novedad'";
                        $result = consultar($sql, $conexion);
                        if(mysql_num_rows($result)==1) {
                            $fila = mysql_fetch_array($result);
                            $titulo = $fila['titulo'];
                            $imagen = realpath("Contenido/".$fila['imagen']);
                            $descripcion = $fila['descripcion'];
                            $validez = fechaNormal($fila['validez'],"/");
                        }
                        mysql_close($conexion);
                    }
                    echo "<div class='formulario'> \n";
                    echo "<form action='' method='post' enctype='multipart/form-data'> \n";
                    echo "<pre>T&iacute;tulo:  <input type='text' name='titulo' value='$titulo' size='54' /></pre>\n";
                    echo "<pre>Fecha:   <input type='text' name='validez' value='$validez' size='20' /></pre>\n";
                    echo "<pre>Imagen:  <input type='file' name='imagen' value='$imagen' size='40' /></pre>\n";
                    echo "<pre>Descripci&oacute;n:<br /><textarea name='descripcion' rows='4' cols='50' />$descripcion</textarea></pre>\n";
                    echo "<input type='hidden' name='novedad' value='$novedad' />\n";
                    echo "<input type='submit' name='accion' value='$accion' /> \n";
                    echo "</form> \n";
                    echo "</div>\n";
                    if(isset($errores))
                        mostrarErrores($errores);
                    echo "<h3> </h3>";
                    mostrarNovedades();
                    ?>
                </div>
                <?php
                include_once 'pie.php';
                ?>
            </div>
            <div id="logo">
                <img src="Img/logo.png" alt="Logo del grupo" />
            </div>
        </div>
    </body>
</html>
